/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ventas;

import MenuPrincipal.MenuPrincipal;
import apunte.Apunte;
import dataBase.Db;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.Locale;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import usuarios.Usuario;
import usuarios.Vendedor;

/**
 *
 * @author martinLequerica
 */
public class realizarVenta {

    private String idVendedor;
    private double total = 0;
    Statement st;
    public realizarVenta(LinkedList<Apunte> llaVenta, Vendedor v) throws SQLException {
        
       Db db = new Db();
        st = db.getStatement();
        
        String sql="";
        Double precioTotal = 0.0;
        for( int i = 0 ; i< llaVenta.size(); i++){
            
            
            sql = "update apunte set cantidad= cantidad -"+llaVenta.get(i).getCantidadVenta()+" where idapunte= "+llaVenta.get(i).getIdapunte()+";";
            st.execute(sql);
            precioTotal = llaVenta.get(i).getCantidad()*  Double.parseDouble(llaVenta.get(i).getPrecio());
            
            sql = "INSERT INTO ventas (idventas,fecha,precio_total,vendedor_idvendedor) VALUES (NULL,CURDATE(),'"+ precioTotal +"','"+v.getIdVendedor()+"') ";
            
            st.execute(sql);
            sql ="select last_insert_id()";
            ResultSet eq = st.executeQuery(sql);
            eq.next();
            sql = "INSERT INTO  ventas_has_apunte (ventas_idventas, apunte_idapunte, cantidad) values ('"+eq.getInt(1)+"','"+llaVenta.get(i).getIdapunte() +"',"+llaVenta.get(i).getCantidadVenta() +") ";
            
            st.execute(sql);
           
            
        }
       
       
       
       
        
        
    }
}